package com.wisdytech.app.produceExecute.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.wisdytech.app.produceExecute.common.FilterMes;
import com.wisdytech.app.produceExecute.dto.EquipDataSearchDTO;
import com.wisdytech.app.produceExecute.vo.CollectParamVO;
import com.wisdytech.app.produceExecute.vo.EqAccountVO;
import com.wisdytech.app.produceExecute.vo.EquipModelVO;
import com.wisdytech.app.produceExecute.vo.EquipParamVO;
import com.wisdytech.app.produceExecute.vo.EquipRealDataVO;
import com.wisdytech.linkdcs.equipment.model.CollectionParam;
import com.wisdytech.linkdcs.ieMaintenance.model.IeMaintenance;

public interface EqProduceService {

    PageInfo<EqAccountVO> listEquipByLineAndOp(String equipCode,String lineCode, String opCode, String shopCode, String areaCode, String equipCodeOrName, String equipId, String status, String unStatus, String realStatus, String equipType);

    PageInfo<EquipRealDataVO> listHistoryDetail(EquipDataSearchDTO dto);

    PageInfo<EqAccountVO> listEqProduceByModelCode(String equipModelCode,String opCode, FilterMes filter);

    List<CollectionParam> getEuipmentParamView(String equipCode);

    List<EquipParamVO> listRealData(String equipId, List<CollectionParam> params);

    List<CollectParamVO> getCollectionParamByEqCode(String equipCode, String paramType, FilterMes filterMes);

    List<EquipModelVO> getEquipModelByopCode(String opCode, String modelType, FilterMes filterMes);

    IeMaintenance getIeMaintenanceByEqCAndProC(String equipCode, String productCode);
}
